import sys

"""
Python语句中一般以新行作为语句的结束符。可以使用【斜杠(\\)将一行的语句分为多行显示】
语句中包含 [], {}, 或()括号就不需要使用多行连接符
Python可以在同一行中使用多条语句，语句之间使用【分号(;)】分割
"""
print('---------------------连接符---------------------')
total = 'item_one ' + \
        'item_two ' + \
        'item_three'
days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']
print(total)
print(days)
print('---------------------分割---------------------')
x = 'runnob'
sys.stdout.write(x + '\n')
print('---------------------字符串表达---------------------')
word = 'word'
sentence = "这是一个句子"
paragraph = """这是一个段落
包含多个句子"""
print('---------------------打印---------------------')
# print 默认输出换行，要实现不换号需要在变量末尾加上逗号
print(word, sentence)

"""
变量
Python3 中有六个标准的数据类型:
Number 数字
String 字符串
List 列表
Tuple 元组
Set 集合
Dictionary 字典
不可变数据：Number(数字) String(字符串) Tuple(元组)
可变数据: List(列表) Dictionary(字典) Set(集合)
"""

"""
Number(数字)
int、float、bool、complex(复数)
内部函数中，strings、tuples和numbers是不可更改的对象,全局变量必须为int变量或者在函数中用self定义;
而list,dict等则是可以修改的对象,内部函数可以直接使用函数中的局部变量
"""
print('---------------------Number---------------------')
counter = 100
miles = 1000.0
name = 'john'

# 二进制转换
print(int('10', 2))
print(bin(10))
print(bin(10)[2:])

# ASCII转换
print(ord('c'))

print(float('-inf'))  # 最小值

a = b = c = 1
a, b, c = 1, 2, 'john'
print(a, b, c)

list_test_one = [0, 2, 1, 9]
print(all(list_test_one))  # 判断可迭代对象所有元素是否为true

"""
向上取整： match.ceil()
向下取整： match.floor()
四舍五入： round() 奇数进位，偶数去尾
向0取整：int()
"""

